package com.gzj.environment.framework.service;

/**
 * 缓存过期时间实现接口
 * @author tsing
 */
public interface CacheService {

    /**
     * 设置键值对，并更新过期时间
     * @param key 键
     * @param value 值
     * @param ttl 过期时间，单位毫秒
     * @return
     */
    void setAndResetExpireTime(String key, Object value, long ttl);

    /**
     * 设置键值对，不更新过期时间
     * @param key 键
     * @param value 值
     * @return
     */
    void setNotResetExpireTime(String key, Object value);

    /**
     * 根据键获取值
     * @param key 键
     * @return
     */
    Object get(String key);

    /**
     * 根据键移除指定的键值对
     * @param key 键
     * @return
     */
    void remove(String key);
}
